iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 11
0
Big Data

30天學會Data Integration - Kettle系列 第 11

Step - 讀取Excel檔案

  • 分享至 

  • xImage
  •  

此篇將介紹如何讀取Excel檔案,請先找到這個Step,[input]Microsoft Excel Input,然後就開始新增Step吧!
http://ithelp.ithome.com.tw/upload/images/20161225/20091626XKW5M3qJVR.png

準備Excel檔案

與前一篇一樣,先來準備一下要讀取的資料http://ithelp.ithome.com.tw/upload/images/20161225/20091626bGKEtTEBz0.png

請記得存成Excel 97-2003格式,也就是.xls檔案,.xlsx是不支援的喔!
http://ithelp.ithome.com.tw/upload/images/20161225/20091626ASWvK6mHsd.png

接著[input]Microsoft Excel Input上點滑鼠左鍵兩下,即可開始設定

Files

首先,迎接我們的是Files頁籤,這邊要先確認你要讀取的Excel的檔案是哪種格式

  • Excel 97-2003 XLS (預設值)
  • Excel 2007 XLSX (Apache POI)
  • Excel 2007 XLSX (Apache POI Streaming)
  • Open Office ODS

選擇檔案格式之後,按下Browser按鈕來選取檔案,完成後請點一下Add按鈕,在Selected files中會看到已新增的檔案,大致上就完成此頁籤的設定囉
http://ithelp.ithome.com.tw/upload/images/20161225/200916265iJuyMvHNE.png

Sheets

接著,要來指定要讀取哪一張工作表,如果沒有設定,那就是讀取全部工作表的資料,操作步驟請參考下圖
http://ithelp.ithome.com.tw/upload/images/20161225/20091626iLRUcIsmDO.png

另外,可以指定要讀取資料行的範圍,可以保持空白,系統會自動幫我們補0,也就是代表讀取全部資料的意思
http://ithelp.ithome.com.tw/upload/images/20161225/20091626vBsQakdj4k.png

Content

  • Header:是否當然欄位名稱
  • No empty rows:打勾的話則不會讀取空白的資料行,直接略過,若沒有勾選,空白的資料會以null顯示
  • Stop on empty row:遇到空白的資料行,就停止資料讀取,也就是位於空白行下面的資料,都不會被讀取進來
  • Limit:可以限制要讀取幾筆資料,0代表讀取全部資料
  • Encoding:與讀取CSV檔案一樣,都可以設定編碼方式
    http://ithelp.ithome.com.tw/upload/images/20161225/200916262L9DRLO5Kv.png

Fields

操作方式與CSV類似,一樣是按下Get more fields,接著按Preview按鈕即可預覽取得的資料
http://ithelp.ithome.com.tw/upload/images/20161225/20091626NK3QPCPQKx.png

如果想要編輯Fields,可以按右鍵的選項來進行設定,也可以直接按下Delete鍵刪除Fields
http://ithelp.ithome.com.tw/upload/images/20161225/20091626PpEi7JgIpC.png

Additional output fields

如果想新增一些關於excel資訊的欄位,可以自行輸入欄位名稱,按預覽來觀看加入欄位的資訊
http://ithelp.ithome.com.tw/upload/images/20161225/20091626BDlxUh498r.png

下一篇將介紹,如何讀取資料庫,我想這應該是大家最期待的吧XD


上一篇
Step - 讀取CSV檔案
下一篇
Step - 讀取資料庫
系列文
30天學會Data Integration - Kettle30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言